package com.shujia.day14;

import java.util.TreeSet;

/*
    Collection:
        List:
        Set:
            HashSet:
                - LinkedHashSet:
            TreeSet: 底层数据结构是红黑树（自平衡二叉树），具备了可预测的排序
                - 自然排序
                - 比较器排序

    TreeSet中的add方法实际上是调用了TreeMap中的put方法

 */
public class TreeSetDemo1 {
    public static void main(String[] args) {
        // 使用TreeSet集合存储字符串元素【注意观察元素是否唯一，有没有排序】
        // 思考：怎么实现的唯一和排序？
        TreeSet<String> set1 = new TreeSet<>();

        set1.add("strawberry");
        set1.add("grape");
        set1.add("mango");
        set1.add("apple");
        set1.add("strawberry");
        set1.add("banana");
        set1.add("coconut");

        for (String s : set1) {
            System.out.println(s);
        }

    }
}
